﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Logging.Utils
{
    /// <summary>
    /// Enumération utilisée pour définir quelle type de trace le développeur veut utiliser
    /// </summary>
    public enum TypeLog
    {
        /// <summary>
        /// Log retracé en base de données dans la table TRACE_APPLICATION
        /// </summary>
        BDD,
        /// <summary>
        /// Log retracé dans un fichier CSV par application et par jour
        /// </summary>
        CSV,
        /// <summary>
        /// Log retracé dans un fichier TXT par application et par jour
        /// </summary>
        TXT,
        /// <summary>
        /// Log retracé dans un fichier XML par application et par jour
        /// </summary>
        XML
    }

    /// <summary>
    /// Enumération utilisé pour définir quelle sorte de message l'application va générer
    /// </summary>
    public enum LogLevel
    {
        /// <summary>
        /// Niveau de trace minimal : débogage.
        /// </summary>
        Debug,

        /// <summary>
        /// Niveau de trace bas : message d'information.
        /// </summary>
        Trace,

        /// <summary>
        /// Niveau de trace bas : message d'information.
        /// </summary>
        Info,

        /// <summary>
        /// Niveau de trace moyen : avertissement.
        /// </summary>
        Warning,

        /// <summary>
        /// Niveau de trace élevé : erreur grave.
        /// </summary>
        Error,

        /// <summary>
        /// Niveau de trace maximal : erreur fatale.
        /// </summary>
        Fatal
    }
}
